CC= gcc -lm
bin= bin/
src= src/
tmp= tmp/

main= main
mod_1= date
mod_2= mesinkata
mod_3= mesinkar
mod_4= system
mod_5= dbmanager
mod_6= graphmanager

all: build

build: $(main)

$(main):
	gcc -o $(bin)$(main) $(tmp)*.o
	
compile: $(tmp)$(main).o $(tmp)$(mod_1).o $(tmp)$(mod_2).o $(tmp)$(mod_3).o $(tmp)$(mod_4).o $(tmp)$(mod_5).o $(tmp)$(mod_6).o

$(tmp)$(main).o: $(src)$(main)/$(main).c
	gcc -c $(src)$(main)/$(main).c -o $(tmp)$(main).o
	
$(tmp)$(mod_1).o: $(src)$(mod_1)/$(mod_1).c
	gcc -c $(src)$(mod_1)/$(mod_1).c -o $(tmp)$(mod_1).o
	
$(tmp)$(mod_2).o: $(src)$(mod_2)/$(mod_2).c
	gcc -c $(src)$(mod_2)/$(mod_2).c -o $(tmp)$(mod_2).o
	
$(tmp)$(mod_3).o: $(src)$(mod_3)/$(mod_3).c
	gcc -c $(src)$(mod_3)/$(mod_3).c -o $(tmp)$(mod_3).o
	
$(tmp)$(mod_4).o: $(src)$(mod_4)/$(mod_4).c
	gcc -c $(src)$(mod_4)/$(mod_4).c -o $(tmp)$(mod_4).o
	
$(tmp)$(mod_5).o: $(src)$(mod_5)/$(mod_5).c
	gcc -c $(src)$(mod_5)/$(mod_5).c -o $(tmp)$(mod_5).o
	
$(tmp)$(mod_6).o: $(src)$(mod_6)/$(mod_6).c
	gcc -c $(src)$(mod_6)/$(mod_6).c -o $(tmp)$(mod_6).o

run: $(bin)$(main)
	./$(bin)$(main)
	rm -rf $(tmp)*.o
	rm -rf $(bin)*
	
clear:
	rm -rf $(tmp)*.o
